package 预习;

import java.util.Random;

public class 随机数填充数组 {
    public static void main(String[] args) {
        Random random = new Random();
//        定义一个长度为10的数组
        int[] arr = new int[10];
        System.out.println("产生的数组为：");
//        随机产生1-100的数存到数组中，并将数组打印
        for (int i = 0; i < arr.length; i++) {
            arr[i] = random.nextInt(100) + 1;
            System.out.print(arr[i] + ",");
        }
        System.out.println();
//        定义一个变量来接收方法的返回值
        int number = getCount(arr);
//        打印
        System.out.println("数组中大于偶数平均值的元素的数量为:" + number + "个。");
    }
    //    定义一个方法来找出数组中大于偶数平均值的元素的数量，返回值类型为int，形参类型为int数组
    private static int getCount(int[] arr) {
        double avg;//偶数平均值
        double sum = 0;//偶数和
        int count = 0;//计数
//        计算数组中的偶数和  和 偶数个数
        for (int i = 0; i < arr.length; i++) {
            if(arr[i] % 2 == 0){
                sum += arr[i];
                count++;
            }
        }
//        求偶数平均值
        avg = sum / count;

        System.out.println(avg);
//        计数归0
        count = 0;
//        计算数组中大于偶数平均值的元素的数量。
        for (int i = 0; i < arr.length; i++) {
            if(arr[i] > avg){
                count++;
            }
        }
        return count;
    }

}
